package com.bwie.bwedu.utils;

import android.app.Activity;
import android.content.Intent;
import android.text.TextUtils;
import android.view.View;
import android.widget.AdapterView;

import com.bwie.bwedu.ui.dialog.ActionSheet.OnOperItemClickL;
import com.bwie.bwedu.ui.dialog.ActionSheetDialog;
import com.bwie.bwedu.ui.dialog.CustomBaseDialog;

/**
 * Created by Administrator on 2016/7/23.
 */
public class PhoneUtil {

    public static void phone(final String phoneNum, final Activity activity, View view) {
        //调用系统的拨号服务实现电话拨打功能

        if (phoneNum != null && !phoneNum.equals("")&&isMobileNO(phoneNum)) {
            final String[] stringItems = {"拨打\t" + phoneNum};
            final ActionSheetDialog dialog = new ActionSheetDialog(activity, stringItems, view);
            dialog.isTitleShow(false).show();

            dialog.setOnOperItemClickL(new OnOperItemClickL() {
                @Override
                public void onOperItemClick(AdapterView<?> parent, View view, int position, long id) {

                    //调用系统的拨号服务实现电话拨打功能
                    //封装一个拨打电话的intent，并且将电话号码包装成一个Uri对象传入
                    Intent intent_call = new Intent();
                    intent_call.setAction("android.intent.action.CALL");
                    intent_call.addCategory("android.intent.category.DEFAULT");
                    intent_call.setData(android.net.Uri.parse("tel:" + phoneNum));
                    activity.startActivity(intent_call);
//            Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+phone_number));
//            activity.startActivity(intent);//内部类
                    dialog.dismiss();
                }
            });
        }else{
            if (TextUtils.isEmpty(phoneNum)||TextUtils.isEmpty(phoneNum.trim())){
                return;
            }
            CustomBaseDialog dialog=new CustomBaseDialog(activity);
            dialog.show();
            dialog.setText("手机号码不合法！");
        }
    }

    public static boolean isMobileNO(String mobiles) {
		/*
		 * 移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
		 * 联通：130、131、132、152、155、156、185、186 电信：133、153、180、189、177（1349卫通）
		 * 总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
		 */
//        String ips="[^1]" ;
//        String email="\\w{2,10}@[qq|163|126]\\.com";
        String telRegex = "^[1][34578]\\d{9}$";// "[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
        if (TextUtils.isEmpty(mobiles)) {
            return false;
        } else {
            return mobiles.matches(telRegex);
        }
    }

}
